草庐IT

python if判断语句

全部标签

javascript - 为什么 eval 不能访问 with 语句下的作用域变量?

为什么您不能在with语句下使用eval访问作用域变量?例如:(function(obj){with(obj){console.log(a);//printsoutobj.aeval("console.log(a)");//ReferenceError:aisnotdefined}})({a:"hello"})编辑:正如知识渊博的CMS所指出的,这似乎是一个浏览器错误(使用WebKit控制台的浏览器)。如果有人想知道我试图想出什么可憎的东西需要“邪恶的”eval和with--我想看看我是否可以让一个函数(用作回调)在另一个上下文中执行,而不是在它定义的上下文中执行。不,我可能(咳嗽)不

javascript - UIWebView中如何判断iFrame加载完成

在我的应用程序中,我需要一种方法来判断我的WebView何时完成加载。如果内容是html,则很容易做到这一点。但是,我的内容源是javascript,里面有iFrame,这会导致多次调用UIWebViewfinishedLoad方法。无论如何我可以检查iframe是否完成加载? 最佳答案 我发现的唯一万无一失的方法是听三个方法说它即将开始加载,加载完成(加上“失败”的等价物),并手动维护每个方法的计数。即像这样的东西:intoutstandingRequests;-(BOOL)webView:(UIWebView*)webViews

javascript - 使用 JavaScript,您如何判断用户是否在向后跳格?

我有一个HTML链接,我想在用户离开它时执行一些操作-但前提是用户在文档中向前而不是向后移动。是否有一种可靠的跨浏览器方式来检测用户在文档中使用Tab键的方式,或者他们是否真的在文档中使用Tab键?我绑定(bind)到blur事件,但这并不一定意味着用户正在按Tab键。我看过检查document.activeElement的值,或者源中前一个可聚焦元素的hasFocus属性,但是:这些似乎是相对较新的添加,因此可能没有得到广泛支持,并且我不确定当blur事件触发时是否可以检查它们,因为即使用户正在使用Tab键,我也不认为下一个元素会被聚焦。 最佳答案

javascript - 我如何使用 JavaScript 判断 DOM 对象是否在窗口之外?

这个问题在这里已经有了答案:HowcanItellifaDOMelementisvisibleinthecurrentviewport?(31个答案)Howtocheckifelementisvisibleafterscrolling?(46个答案)关闭9年前。我正在寻找一种方法来了解某个对象(如Div、img等)是否在JavaScript/jQuery窗口中被用户显示和可见。当我说“显示并可见”时,就是用户没有充分滚动页面以让对象可见(如果您明白我的意思)。但是,如果用户滚动页面并且div不再可见(在窗口外),我正在寻找的功能应该知道这一点。

javascript - if 语句中的逗号

我在一些JavaScript中遇到过一个相当令人困惑的语句:if(n="value",a==b){...我认为这是先给n赋值,然后比较(a==b)判断是否继续if声明。但为什么?这样做比说...有什么好处吗?n="value";if(a==b){...或者...if(a==b){n="value";... 最佳答案 在JavaScript中,无论何时将多个表达式放在一对括号内,它们都会被计算为最后一个表达式,如下例所示:vara=(1,2);varb=a+1;//b=2+1=3因此,在您的情况下,解释器执行属性n="value",然

javascript - 为什么 JavaScript 语句 "ga = ga || []"有效?

如果未声明ga,以下javascript语句将导致错误。if(ga){alert(ga);}错误是:gaisnotdefined看起来未声明的变量无法在bool表达式中识别。那么,为什么下面的语句有效?varga=ga||[];对我来说,ga被视为“||”之前的bool值。如果为false,"||"后的表达式分配给最终ga。 最佳答案 null或defined是javascript中的假值(隐式计算为假。)||运算符返回第一个不计算为false的值。varx=0||""||null||"hello"||false;//xequals

javascript - 如何判断属性是否存在且为假

我很难确定传递到jquery模板中的数据是否存在以及是否为假而不会出现错误。这是我用来测试的jQueryTemplates{{if}}logicHowdoyoutestiftheValueexistsandisfalse?Test${Test}:{{ifValue}}Valueexistsandistrue{{else}}Valuedoesn'texistorisfalse{{/if}}$(document).ready(function(){$("#testTemplate").tmpl({Test:1}).appendTo("#results");$("#testTemplate"

javascript - return语句全局变量后的函数声明不被覆盖

这个问题在这里已经有了答案:Javascriptfunctionscopingandhoisting(18个答案)关闭2年前。我有如下Javascript代码,http://jsfiddle.net/ramchiranjeevi/63uML/varfoo=1;functionbar(){foo=10;return;functionfoo(){}}bar();console.log(foo);//returns1当代码执行时,调用bar()函数并用值10覆盖全局变量,那么日志应该打印为10而不是打印为值1。

javascript - 如何判断哪个ajax请求失败了?

我有这个代码块来通过jquery.post()方法发布HTTP请求。$.post("/product/update",formPostData).done(function(data){//successalert(data.product_id+'wasupdated!');}).fail(function(data){//fail,butwhichrequest?});当它成功时,很容易知道我们正在处理哪个请求,因为服务器返回的json具有我需要的'product_id'。但如果由于服务器没有响应的错误而失败,例如连接问题,我如何知道哪个请求失败了?data对象没有任何线索,因为它

javascript - 生成 DOM 元素时替代 JavaScript `with` 语句

比如说,我有一个JavaScript库来生成如下所示的DOM片段AheadingAparagraph其中库domlib具有适用于任何类型元素的方法,生成上述片段的函数可能如下所示:function(domlib){returndomlib.main(domlib.h1('Aheading'),domlib.p('Aparagraph'));}在此函数中,我更愿意像这样调用domlib方法:main(h1('Aheading'),p('Aparagraph'))为此,我可以将domlib的所有方法放在全局范围内,但我宁愿避免污染全局范围。在我看来,with语句似乎是一个理想的解决方案:f